package com.jtpay.ysfproductionprocess.db;

import com.jtpay.ysfproductionprocess.BuildConfig;

public class YSFConstant {
    //这个需要和AndroidManifest中的 android:authorities 保持一致
    public static final String _AUTHORITY = BuildConfig.APPLICATION_ID + ".provider";
    // 云闪付订单号加密
    public static final int ENCRYPT_TYPE_ORDER = 0;

    // 云闪付Header信息
    // key_session_id   ""
    // User-Agent       "Android CHSP"
    // Accept           */*
    // gray             null
    // sid              需要传递
    // locale           需要传递
    // urid             需要传递
    // cityCd           需要传递
    // dfpSessionId     需要传递
    // Header在组装的时候通过云闪付拿到需要传递的内容，其它在生产程序自行创建默认值


    /**
     * 加密后的内容key包括
     * en_money
     * en_remark
     * en_cityCode
     * en_virtualCardNo
     * <p>
     * QRUrl需要在本地拼写
     * 格式:
     * String url = "'https://pay.95516.com/pay-web/restlet/qr/p2pPay/applyQrCode?txnAmt="+ jsonStr.getString("en_money")
     * + "&comments="+ jsonStr.getString("en_remark")+"&cityCode="+ jsonStr.getString("en_cityCode")+"&virtualCardNo="+jsonStr.getString("en_virtualCardNo");
     */
    // 上述Url需要的信息和上述Header变化的内容，通过插入云闪付加密表，然后再云闪付加密后，再获取相应的内容

    public static final int ENCRYPT_TYPE_Header = 1;
    // 用ENCRYPT_TYPE_Header 这个类型来进行云闪付的加密数据的插入，写入money, remark(对应服务器(reason)值)
    // 云闪付加密后，查询 _type = ENCRYPT_TYPE_Header ，并且_is_ok = 1,然后获取_output这个列，这个类是在云闪付进行加密和head组装的json数据，在生产程序解析它，格式如上
    /**
     * 二维码解密时，把云闪付orderId和加密后的云闪付 en_orderId 返回给服务器
     */

    public static final int TYPE_ENCRYPT = 0X1;
    public static final int TYPE_ENCRYPT_ITEM = 0X1 << 1;
    public static final int TYPE_DECRYPT = 0X1 << 2;
    public static final int TYPE_DECRYPT_ITEM = 0X1 << 3;
    public static final String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.com.jtpay.ysfproductionprocess";
    public static final String CONTENT_TYPE_ITEM = "vnd.android.cursor.item/vnd.com.jtpay.ysfproductionprocess";

}

